package FIle;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;

public class File666 {
    /**
     * 0. 文件全部分别重命名
     * 1. 先创建空文件夹，后手动合并全部
     * 2. 移动
     */
//    static String source = "C:\\Users\\wj\\Desktop\\实验课作业666\\创建文件夹";
//    static String dest = "C:\\Users\\wj\\Desktop\\实验课作业666\\创建文件夹1";
//    static String source1 = "C:\\Users\\wj\\Desktop\\实验课作业\\实验4";
    public static void main(String[] args) throws IOException { //绝对路径重命名文件

        File_rename_shiyan();
    }

    /**
     * 实验的重名操作(统一文件夹格式即可)
     */
    public static void File_rename_shiyan() {
        String source = "C:\\Users\\wj\\Desktop\\汇总\\作业样本\\新建文件夹 (2)";
        File file = new File(source);
//        for (File fileName : file.listFiles()) {
//            if (fileName.isFile()) {
//                String[] split1 = fileName.getName().split("_");
//                String name1 = split1[0] + "-" + split1[1];
//
//                String[] split2 = fileName.getName().split("-");
//                String name2 = "-" + split2[split2.length-1];
//
//                String name3 = name1 + name2;
//                System.out.println("name3 = " + name3);
//                // 创建名称
//                File fileNew = new File(source + "\\" + name3);
////                System.out.println("fileNew.getAbsolutePath() = " + fileNew.getAbsolutePath());
//                // 重命名
//                fileName.renameTo(fileNew); // 同一路径，不同问价名（重命名）
//            }
//        }
        for (File fileName : file.listFiles()) {
            if (fileName.isDirectory()) {
                String absolutePath = fileName.getAbsolutePath();
                for (File fileName01 : file.listFiles()) {
                    if (fileName01.isFile()) {
                        String[] split1 = fileName01.getName().split(".");
                        String name1 = split1[0] + "-" + split1[1];
                    }
                }
                String[] split1 = fileName.getName().split("_");
                String name1 = split1[0] + "-" + split1[1];

                String[] split2 = fileName.getName().split("-");
                String name2 = "-" + split2[split2.length - 1];

                String name3 = name1 + name2;
                System.out.println("name3 = " + name3);
                // 创建名称
                File fileNew = new File(source + "\\" + name3);
//                System.out.println("fileNew.getAbsolutePath() = " + fileNew.getAbsolutePath());
                // 重命名
                fileName.renameTo(fileNew); // 同一路径，不同问价名（重命名）
            }
        }
    }


}
